import { ReqPage } from "../..";

/** 创建角色入参 */
export interface CreateRoleParam {
  /**
   * 角色名称
   */
  roleName: string;

  /**
   * 排序号码
   */
  orderNum: number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 状态 0-禁用 1-正常 -1-删除
   */
  status: number;

  /** 权限菜单集合 */
  menuIdList?: string[];
}

/** 修改角色信息参数 */
export interface EditRoleInfoParam {
  /**
   * 角色Id
   */
  roleId: string;

  /**
   * 角色名称
   */
  roleName: string;

  /**
   * 排序号码
   */
  orderNum: number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 状态 0-禁用 1-正常 -1-删除
   */
  status: number;
  /** 权限菜单集合 */
  menuIdList?: string[];
}

/** 修改角色状态入参 */
export interface EditRoleStatusParam {
  /**
   * 角色Id
   */
  roleId: string;

  /**
   * 状态码 0-禁用 1-正常 -1-删除
   */
  status: number;
}

/** 查询角色列表入参 */
export interface GetRoleListParam extends ReqPage {
  /**
   * 角色名称
   */
  roleName?: string;

  /**
   * 状态 0-禁用 1-正常 -1-删除
   */
  status?: number;
}

/** 获取角色详情参数 */
export interface GetRoleDetailParam {
  /**
   * 角色Id
   */
  roleId: string;
}

/** 角色详细返参 */
export interface RoleDetailResult {
  /**
   * 角色Id
   */
  roleId: string;

  /**
   * 角色名称
   */
  roleName: string;

  /**
   * 排序号码
   */
  orderNum: number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 状态 0-禁用 1-正常 -1-删除
   */
  status: number;

  /** 权限菜单集合 */
  menuIdList?: string[];
}

/** * 角色 */
export interface SysRole {
  /**
   * 角色Id
   */
  roleId: string;

  /**
   * 角色名称
   */
  roleName: string;

  /**
   * 排序号码
   */
  orderNum: number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 状态 0-禁用 1正常 -1删除
   */
  status: number;

  /**
   * 创建时间
   */
  createDate: string;

  /**
   * 创建者Id
   */
  createUserId: string;

  /**
   * 创建者
   */
  createUserName: string;

  /**
   * 更新时间
   */
  updateDate?: string;

  /**
   * 更新者Id
   */
  updateUserId?: string;

  /**
   * 更新者
   */
  updateUserName?: string;
}
